#region Copyright (c) 2006 Jonathan Naumann
/*       _\|/_
         (o o)
+-----oOO-{_}-OOo-----------------------+
| Copyright (c) Jonathan Naumann        |
+---------------------------------------+
| 
| File: MonoPad.ConfigContainer.cs
| Version:	0.0.5
+
*/
#endregion

using System;

namespace MonoPad {
	///
	/// Class file container
	///
	public class ConfigContainer {
		private string m_currentuser;
		private string m_currenthome;
		private string m_currentconfigpath;
		private string m_currentconfigfile;
		private bool m_linenumbers;
		private bool m_monotypefont;
		private uint m_tabwidth;
		
		///
		/// Default constructor
		///
		public ConfigContainer() {
		}
		
		///
		/// Get or set the name of the current user
		///
		public string UserName {
			get { return m_currentuser; }
			set { m_currentuser = value; }
		}
		
		///
		/// Get or set the name of the current home directory
		///
		public string HomeDirectory {
			get { return m_currenthome; }
			set { m_currenthome = value; }
		}
		
		///
		/// Get or set the current name of the config folder
		///
		public string ConfigPath {
			get { return m_currentconfigpath; }
			set { m_currentconfigpath = value; }
		}
		
		///
		/// Get or set the current name of the config file
		///
		public string ConfigFile {
			get { return m_currentconfigfile; }
			set { m_currentconfigfile = value; }
		}
		
		///
		/// Get or set the value if linenumber should displayed
		///
		public bool LineNumbers {
			get { return m_linenumbers; }
			set { m_linenumbers = value; }
		}
		
		///
		/// Get or set the value if the font should be a monotype font
		///
		public bool MonotypeFont {
			get { return m_monotypefont; }
			set { m_monotypefont = value; }
		}
		
		///
		/// Get or set the width of the tabs
		///
		public uint TabWidth {
			get { return m_tabwidth; }
			set { m_tabwidth = value; }
		}
	}
	
}
